﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Program05
{
    //定义学生类，创建构造方法。
    public class Student
    {
        string Name;
        public int Age;
        string Sex = "";
        float YuWen= 0;
        float MatheMatics= 0;
        float English=0;
        //使在实例化学生类的时候可以通过构造方法对姓名性别年龄语数英等属性赋值,也可以只对姓名和性别赋值.
        //年龄默认为18岁,语数英成绩默认为0分.
        //张三 男 18 三科成绩为:90 95 80 总分和平均分
        //小兰 女 16 三科成绩为:95 85 100 总分和平均分
        float zf => (YuWen + MatheMatics + English);
        public Student(string name, bool sex)
        {
            Name = name;
            Sex = sex == true ? "男" : "女";
        }
        public Student(string name,int age, bool sex,float Yuwen,float mathematics,float english)
        {
            Name = name;
            Sex = sex == true ? "男" : "女";
            Age = age < 0 ? 0 : (age > 100 ? 0 : age);
            YuWen = Yuwen < 0 ? 0 : (Yuwen > 150 ? 0 : Yuwen);
            MatheMatics = mathematics < 0 ? 0 : (mathematics > 150 ? 0 : mathematics);
            English = english < 0 ? 0 : (english > 150 ? 0 : english);
        }

        public void ReportCard()
        {
            Console.WriteLine($"姓名：{Name} 性别：{Sex} 年龄：{Age} 语文：{YuWen} 数学：{MatheMatics} 英语：{English} 总分：{zf} 平均成绩：{zf/3}");
        }
    }
}
